package serializer

import "monitoring-api/models"

// Web 用户序列化器
type Web struct {
	UserID int64  `json:"user_id"`
	WebID  int64  `json:"web_id"`
	Title  string `json:"title"`
	Url    string `json:"url"`
	Warn   string `json:"warn"` // 报警逻辑，暂时返回空数组
}

// BuildWeb 序列化网站
func BuildWeb(web models.Web) Web {
	return Web{
		UserID: web.UserID,
		WebID:  web.WebID,
		Title:  web.Title,
		Url:    web.URL,
		Warn:   "",
	}
}

// BuildWebResponse 序列化用户响应
func BuildWebResponse(web models.Web) Response {
	return Response{
		Code:    0,
		Data:    BuildWeb(web),
		Message: "添加网站成功",
	}
}

// BuildWebs 序列化网站列表
func BuildWebs(items []models.Web) []Web {
	var webs []Web
	webs = make([]Web, 0)
	for _, item := range items {
		video := BuildWeb(item)
		webs = append(webs, video)
	}
	return webs
}
